package study.job.spring.job;

import cn.hutool.core.thread.ThreadUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.util.concurrent.TimeUnit;

@Slf4j
@Component
public class _1_CronJob {

    /**
     * （1）当一个周期内方法没执行完，下个周期的调度会被丢弃，等上个周期执行完重新计算周期再次执行
     * 比如 每 5s 执行，执行 10s，正常应该为： 10s 15s 20s 执行，结果为：10s 15s 30s
     * （2）格式：{秒} {分} {时} {日} {月} {周} {年(可选)}
     */
    @Scheduled(cron = "0/5 * * * * ?")
    public void doJob() {
        log.info("11111111111111");
        ThreadUtil.sleep(10, TimeUnit.SECONDS);
    }
}
